package collection;

import java.util.HashSet;
import java.util.LinkedHashSet;
import java.util.TreeSet;
import java.util.logging.Logger;


/**
 * 
 *
 *@类名称：SetStudy.java
 *@类描述：
 *@创建人：zhongy
 *@创建时间：2017年9月26日-下午2:17:09
 *@修改备注:
 *@version
 */
public class SetStudy{
	static Logger log=Logger.getLogger(SetStudy.class.getSimpleName());
	/**
	 * 
	 * Collection<--Set<--HashSet
	 * Collection<--Set<--HashSet<--LinkedHashSet
	 * Collection<--Set<--SortedSet<--TreeSet
	 * 
	 */
	
	public static void main(String[] args) {

		
		
		
	}
	
	
	public static void studyHashSet(){
		log.info("HashSet  顺序、可重复、不安全、动态数组;");
		log.info("HashSet  初始化大小:10;时机:add第一个元素的时候");
		log.info("HashSet  扩容时机:add的时候,扩容大小:list.size()/2/即50%之前大小");
		log.info("HashSet  特点： 查询速度快，增删慢,删除需要重新排序集合");
		HashSet set=new HashSet();
		for(int i=0;i<100;i++){
			log.info("当前数量"+i);
			set.add(1);
		}
		
	}
	
	public static void studyTreeSet(){
		log.info("TreeSet  顺序、可重复、不安全、动态数组;");
		log.info("TreeSet  初始化大小:10;时机:add第一个元素的时候");
		log.info("TreeSet  扩容时机:add的时候,扩容大小:list.size()/2/即50%之前大小");
		log.info("TreeSet  特点： 查询速度快，增删慢,删除需要重新排序集合");
		TreeSet set=new TreeSet();
		for(int i=0;i<100;i++){
			log.info("当前数量"+i);
			set.add(1);
		}
	}
	
	public static void studyLinkedHashSet(){
		log.info("LinkedHashSet  顺序、可重复、不安全、动态数组;");
		log.info("LinkedHashSet  初始化大小:10;时机:add第一个元素的时候");
		log.info("LinkedHashSet  扩容时机:add的时候,扩容大小:list.size()/2/即50%之前大小");
		log.info("LinkedHashSet  特点： 查询速度快，增删慢,删除需要重新排序集合");
		LinkedHashSet set=new LinkedHashSet();
		for(int i=0;i<100;i++){
			log.info("当前数量"+i);
			set.add(1);
		}
	}
	
	
	

}
